Вход

Просмотр полной версии : Чат. Получение текста из флэш потока


Кнопикс
10.10.2011, 11:07
Ребят, Доброго дня!
Столкнулся с задачей вести лог и разбор сообщений видео чата на сайте Smotri.com Долгое время пытался понять принцип работы чата и пришёл к выводу что текстовые данные отправляются и получаются из flash потока.
Основные аргументы: при отключении флэш на странице чат не обновляется, нет никаких ajax запросов на обновление чата, при сниффинге http нет никаких текстовых сообщений. И основной аргумент при анализе скриптов сайта нашёл функцию:
sendChatMess:function(mess)
{$('broadcast_player').sendMessage(mess);}}

Но проблема в том что я не нашёл реализации функции sendMessage() и не нашёл никаких функций которые получают сообщения из флэш потока и передают их в чат.
Если можно ткните пожалуйста в теорию как реализуется получение отправка текстовых сообщений через флэш плэйер. Ну и задача максимум как это реализуется на этом сайте, :( хотел сам дойти но не получается, знаний не достаточно, хотя всеми силами борюсь с этим пробелом. :)

Кнопикс
16.11.2011, 03:57
В общем так и не справился с задачей, поэтому прошу вашей помощи.

Полная задача заключается в следующем, пользовательским скриптом в FF, Greasemonkey, нужно перехватывать сообщения поступающие в чат из флэша, до того как они помещаются в поле чата, обрабатывать, отфильтровывать, а затем уже отображать в чате

Ищу человека который сможет провести анализ скриптов на сайте и ответить на следующие вопросы:
1) какое событие и в каком элементе возникает при поступлении сообщения из флэш;
2) какой обработчик вызывается для этого события;
3) где это описано в коде
4) написать тестовый юзерскрипт по типу, поступающее в чат сообщение выводится через алерт.

Оплата, 1000 руб, удобным способом. Подробности в личку.

Кнопикс
18.11.2011, 09:10
Мда, не часто отвечают на этом форуме. :( Даже платно никому не интересно.
Ладно часть вопроса решена. Разобрался что в плеере, в action script коде, через getURL при поступлении сообщения вызывается JS функция drawChatMessage. Только она является свойством объекта LoadupJSChat
и описывается как:
var LoadupJSChat = {

drawChatMessage: function (mess)
{
for (id in mess)
update_messages({'lines' : {id : mess[id]}});
},
}

В связи с чем возник вопрос как можно изменить код функции из userscripta. Пробую так:

var w = window.wrappedJSObject || window;
alert(w.LoadupJSChat.drawChatMessage);

var amendFunction = function() {

w.LoadupJSChat.drawChatMessage = new function(){
alert('123');
}
}

amendFunction();

alert(w.LoadupJSChat.drawChatMessage);

Не выходит. В первый раз alert выдаёт текст функции, во второй уже говорит что это объект и всё. Далее вызвать эту функцию уже не получается.

Может хоть сейчас кто ответит то? :-? :(

ksa
18.11.2011, 09:16
Даже платно никому не интересно.
Таки не вижу размера предполагаемой оплаты... :D

Мда, не часто отвечают на этом форуме.
Жуть просто! Чем занимаются - х/з...

Кнопикс
18.11.2011, 09:52
"Таки не вижу размера предполагаемой оплаты... "
:-? Да вроде во втором посте указал.


Жуть просто! Чем занимаются - х/з...
:yes: Сам в шоке.
Глянь на дату первого сообщения, кроме меня, сегодня ты первый написал. :)

ksa
18.11.2011, 09:55
Оплата, 1000 руб,
Апупеть! :lol:

Глянь на дату первого сообщения, кроме меня, сегодня ты первый написал.
Зажрались шельмы!
Раньше вообще за "плюсик" работали и не жужжали... :haha:

Кнопикс
18.11.2011, 10:38
Апупеть! :lol:


Зажрались шельмы!
Раньше вообще за "плюсик" работали и не жужжали... :haha:
Сообщение от Кнопикс
Оплата, 1000 руб,
Апупеть!


Ну дык и работы специалисту на два часа. Я ж ещё сам всё чего знаю про ентот сайт, рассказал бы :)

ksa
18.11.2011, 10:48
Кнопикс, если тебе не отвечают на такое "щедрое" предложение - это таки повод усомниться в той щедрости или в возможности его реализации...

работы специалисту на два часа
Интересно как "неспециалисты" могут так точно определять время работы "специалиста"? :blink:

Кнопикс
18.11.2011, 11:17
Кнопикс
Интересно как "неспециалисты" могут так точно определять время работы "специалиста"? :blink:

А вот такой у нас неспециалистов специфический определятор :yes:

Возможность реализации, ;) Я знаю точно что подобные скрипты есть на этом сайте и на майле, и именно на JS. Значит какой то способ всё таки есть получать данные из флэш в JS. Плюс изменять,установленную функцию вставки сообщения в чат динамически, иначе как можно фильтровать сообщения.

А насчёт щедрости я за эти деньги прошу всего лишь совет как сделать а не реализацию того что надо сделать. А советы, я думал здесь бесплатно дают. Деньги только для того, что бы компенсировать человеку время потраченное на анализ не интересующего его проекта. Ну а теперь и анализ уже не нужен.

Мне просто надо знать, как динамически изменить свойство объекта, которое является функцией, и к то му же на чужой странице, из userscripta.

ksa
18.11.2011, 13:10
А советы, я думал здесь бесплатно дают.
Это видно не твой случай... ;)